/**
 * @fileOverview 全局配置文件，包含节点、边、分组等的默认样式和参数
 */

export default {
  version: '0.0.1-beat', // 版本号
  rootContainerClassName: 'root-container', // 根容器类名
  nodeContainerClassName: 'node-container', // 节点容器类名
  edgeContainerClassName: 'edge-container', // 边容器类名
  groupContainerClassName:'group-container', // 分组容器类名
  defaultNode: {
    shape: 'circle', // 默认节点形状
    style: {
      fill: '#fff' // 默认填充色
    },
    size: 40, // 默认节点大小
    color: '#333' // 默认节点颜色
  },
  defaultEdge: {
    shape: 'line', // 默认边形状
    style: {}, // 默认边样式
    size: 1, // 默认边宽度
    color: '#333' // 默认边颜色
  },
  nodeLabel: {
    style: {
      fill: '#595959', // 节点标签颜色
      textAlign: 'center', // 水平居中
      textBaseline: 'middle' // 垂直居中
    },
    offset: 5 // 节点的默认文本不居中时的偏移量
  },
  edgeLabel: {
    style: {
      fill: '#595959', // 边标签颜色
      textAlign: 'center', // 水平居中
      textBaseline: 'middle' // 垂直居中
    }
  },
  // 节点应用状态后的样式，默认仅提供 active 和 selected 用户可以自己扩展
  nodeStateStyle: {
    active: {
      fillOpacity: 0.8 // 激活时透明度
    },
    selected: {
      lineWidth: 2 // 选中时边框宽度
    }
  },
  edgeStateStyle: {
    active: {
      strokeOpacity: 0.8 // 激活时透明度
    },
    selected: {
      lineWidth: 2 // 选中时边框宽度
    }
  },
  loopPosition: 'top', // 自环边默认位置
  delegateStyle: {
    fill: '#F3F9FF', // 代理框填充色
    fillOpacity: 0.5, // 填充透明度
    stroke: '#1890FF', // 边框颜色
    strokeOpacity: 0.9, // 边框透明度
    lineDash: [5, 5] // 虚线样式
  }
};
